package edu.ues21.tcs.ecommerce2011.mvc.model;

/**
 *
 * @author fmantaras
 */
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "Administrador")
public class Administrador extends AbstractUser {

    @Id
    @Column(name = "nombreUsuario")
    private String nombreUsuario;
    @Column(name = "password")
    private String password;
    @Column(name = "dni")
    private Integer dni;
    @Column(name = "nombre")
    private String nombre;
    @Column(name = "apellido")
    private String apellido;
    @Column(name = "email")
    private String email;

    public Administrador() {
        this(null, null, null, null, null, null);
    }

    public Administrador(String nombreUsuario, String password, Integer dni,
            String nombre, String apellido, String email) {
        super(UserType.ADMIN);
        this.nombreUsuario = nombreUsuario;
        this.password = password;
        this.dni = dni;
        this.nombre = nombre;
        this.apellido = apellido;
        this.email = email;
    }

    public String getNombreUsuario() {
        return nombreUsuario;
    }

    public void setNombreUsuario(String nombreUsuario) {
        this.nombreUsuario = nombreUsuario;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getDni() {
        return dni;
    }

    public void setDni(Integer dni) {
        this.dni = dni;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Administrador [nombreUsuario=" + nombreUsuario + ", password="
                + password + ", dni=" + dni + ", nombre=" + nombre
                + ", apellido=" + apellido + ", email="
                + email + "]";
    }
}
